Skip to main content

AnyDesk

AnyDesk is a popular remote access tool to connect to remote systems. Artemis supports parsing several files related to AnyDesk.

  • Trace log files
  • User config
  • System config

Other parsers:

  • Any program that can read a text file

References

Collection

You have to use the artemis api in order to collect AnyDesk data

import { AnyDesk, PlatformType } from "../artemis-api/mod";

function main() {
console.log('Running AnyDesk tests....');
const results = new AnyDesk(PlatformType.Linux, "./test_data/anydesk");
const used_alt_dir = true;
const hits = results.traceFiles(used_alt_dir);
if (hits.length !== 2872) {
throw `Got ${hits.length} rows. Expected 2872`;
}

console.log('All AnyDesk tests passed! 🥳💃🕺');
}

main();

Output Structure

Dependent on browser artifact user wants to parse.

/**
* Object representing a Trace log entry.
* This object is Timesketch compatible. It does **not** need to be timelined
*/
export interface TraceEntry {
message: string;
datetime: string;
timestamp_desc: "Trace Entry";
artifact: "AnyDesk Trace Log";
data_type: "applications:anydesk:trace:entry";
path: string;
level: string;
entry_timestamp: string;
component: string;
code_function: string;
pid: number;
ppid: number;
subfunction: string;
log_message: string;
account: string;
version: string;
id: string;
}